package com.mi.million.common.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class DateKit {

    public final static DateTimeFormatter yMd_Hms = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    public final static DateTimeFormatter yMd_HmsS = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS");
    public final static DateTimeFormatter yMdHms = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
    public final static DateTimeFormatter yMdHmsS = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
    public final static DateTimeFormatter yMd = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    public final static DateTimeFormatter yM = DateTimeFormatter.ofPattern("yyyy-MM");
    public final static DateTimeFormatter y = DateTimeFormatter.ofPattern("yyyy");
    public final static DateTimeFormatter Hms = DateTimeFormatter.ofPattern("HH:mm:ss");
    public final static DateTimeFormatter HmsS = DateTimeFormatter.ofPattern("HH:mm:ss:SSS");
    public final static DateTimeFormatter HH = DateTimeFormatter.ofPattern("HH");
    public final static DateTimeFormatter mm = DateTimeFormatter.ofPattern("mm");
    public final static DateTimeFormatter ss = DateTimeFormatter.ofPattern("ss");
    public final static DateTimeFormatter SSS = DateTimeFormatter.ofPattern("SSS");


    public final static DateTimeFormatter yMd_Hms_zh = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");
    public final static DateTimeFormatter yMd_HmsS_zh = DateTimeFormatter.ofPattern("yyyy年MM月dd HH时mm分ss秒SSS毫秒");
    public final static DateTimeFormatter yMdHms_zh = DateTimeFormatter.ofPattern("yyyy年MM月dd日HH时mm分ss秒");
    public final static DateTimeFormatter yMdHmsS_zh = DateTimeFormatter.ofPattern("yyyy年MM月dd日HH时mm分ss秒SSS毫秒");
    public final static DateTimeFormatter yMd_zh = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
    public final static DateTimeFormatter yM_zh = DateTimeFormatter.ofPattern("yyyy年MM月");
    public final static DateTimeFormatter y_zh = DateTimeFormatter.ofPattern("yyyy年");
    public final static DateTimeFormatter Hms_zh = DateTimeFormatter.ofPattern("HH时mm分ss秒");
    public final static DateTimeFormatter HmsS_zh = DateTimeFormatter.ofPattern("HH时mm分ss秒SSS毫秒");
    public final static DateTimeFormatter HH_zh = DateTimeFormatter.ofPattern("HH时");
    public final static DateTimeFormatter mm_zh = DateTimeFormatter.ofPattern("mm分");
    public final static DateTimeFormatter ss_zh = DateTimeFormatter.ofPattern("ss秒");
    public final static DateTimeFormatter SSS_zh = DateTimeFormatter.ofPattern("SSS毫秒");

    /**
     * 获取当前日期字符串
     *
     * @param format DateKit.日期返回格式
     */
    public static String nowTime(DateTimeFormatter format) {
        return LocalDateTime.now().format(format);
    }


    /**
     * 获取当前日期字符串
     *
     * @param format DateKit.日期返回格式
     */
    public static String nowTime(String format) {
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(format));
    }

    public static LocalDate parseLocalDate(String localDate) {
        return LocalDate.parse(localDate);
    }

    public static LocalDateTime parseLocalDateTime(String localDateTime) {
        return LocalDateTime.parse(localDateTime);

    }

    public static Date parseDate(String date, String format) {
        try {
            return new SimpleDateFormat(format).parse(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }


    /**
     * 转换为字符串
     */
    public static String parseStr(LocalDateTime localDateTime, DateTimeFormatter format) {
        return localDateTime.format(format);
    }

    public static String parseStr(LocalDate localDate, DateTimeFormatter format) {
        return localDate.format(format);
    }

    public static String parseStr(LocalDateTime localDateTime, String format) {
        return localDateTime.format(DateTimeFormatter.ofPattern(format));
    }

    public static String parseStr(LocalDate localDate, String format) {
        return localDate.format(DateTimeFormatter.ofPattern(format));
    }

    public static String parseStr(Date date, String format) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        return simpleDateFormat.format(date);
    }

    public static String parseStr(Long longTime, DateTimeFormatter format) {
        Instant instant = Instant.ofEpochMilli(longTime);
        ZoneId zone = ZoneId.systemDefault();
        return LocalDateTime.ofInstant(instant, zone).format(format);
    }

    public static String parseStr(Long longTime, String format) {
        return parseStr(longTime, DateTimeFormatter.ofPattern(format));
    }
//
//
//    public static String parse(LocalDate localDate) {
//        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(format));
//    }
//
//    public static String parse(LocalDateKit localDateTime) {
//        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(format));
//    }
//
//
//    public static String parse(Date date) {
//        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(format));
//    }


//
//    public static String parseStr(LocalDateTime time, DateTimeFormatter formatter) {
//        return time.format(formatter);
//    }
//
//    public static String parseStr(LocalDate time, DateTimeFormatter formatter) {
//        return time.format(formatter);
//    }
//
//    public static String parseStr(LocalTime time, DateTimeFormatter formatter) {
//        return time.format(formatter);
//    }
//
//    public static long getLongTime(LocalDateTime localDateTime) {
//        return localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
//    }
//
//    public static Date parseDate(LocalDateTime localDateTime) {
//        return Date.from(localDateTime.toInstant(ZoneOffset.of("+8")));
//    }
//
//    public static LocalDateTime parseDateTime(String str, DateTimeFormatter formatter) {
//        return LocalDateTime.parse(str, formatter);
//    }
//
//    public static String parseStr(Long timestamp, DateTimeFormatter formatter) {
//        Instant instant = Instant.ofEpochMilli(timestamp);
//        ZoneId zone = ZoneId.systemDefault();
//        return LocalDateTime.ofInstant(instant, zone).format(formatter);
//    }
//
//    /**
//     * 是否过期
//     *
//     * @param oldTime      旧日期
//     * @param intervalTime 过期时间
//     * @return 是否过期
//     */
//    public static boolean isTimeOut(String oldTime, Long intervalTime) {
//        LocalDateTime nowTime = LocalDateTime.now();
//        LocalDateTime oldTimePlus = LocalDateTime.parse(oldTime, yMd_Hms).plusSeconds(intervalTime);
//        return !oldTimePlus.isAfter(nowTime);
//    }
//
//    public static boolean isTimeOut(LocalDateTime oldTime, Long intervalTime) {
//        LocalDateTime nowTime = LocalDateTime.now();
//        LocalDateTime oldTimePlus = oldTime.plusSeconds(intervalTime);
//        return !oldTimePlus.isAfter(nowTime);
//    }
//
//
//    //两个日期间隔的天数
//    public static long subDay(LocalDate time1, LocalDate time2) {
//        return Math.abs(time1.toEpochDay() - time2.toEpochDay());
//    }
//
//    public static String parsDayLabel1(DayOfWeek dayStr) {
//        if (dayStr.equals(DayOfWeek.MONDAY)) return "1";
//        if (dayStr.equals(DayOfWeek.TUESDAY)) return "2";
//        if (dayStr.equals(DayOfWeek.WEDNESDAY)) return "3";
//        if (dayStr.equals(DayOfWeek.THURSDAY)) return "4";
//        if (dayStr.equals(DayOfWeek.FRIDAY)) return "5";
//        if (dayStr.equals(DayOfWeek.SATURDAY)) return "6";
//        if (dayStr.equals(DayOfWeek.SUNDAY)) return "7";
//        return "";
//    }
//
//    public static String parsDayLabel2(DayOfWeek dayStr) {
//        if (dayStr.equals(DayOfWeek.MONDAY)) return "一";
//        if (dayStr.equals(DayOfWeek.TUESDAY)) return "二";
//        if (dayStr.equals(DayOfWeek.WEDNESDAY)) return "三";
//        if (dayStr.equals(DayOfWeek.THURSDAY)) return "四";
//        if (dayStr.equals(DayOfWeek.FRIDAY)) return "五";
//        if (dayStr.equals(DayOfWeek.SATURDAY)) return "六";
//        if (dayStr.equals(DayOfWeek.SUNDAY)) return "日";
//        return "";
//    }
//
//    public static String parsDayLabel3(String dayStr) {
//        if ("1".equals(dayStr)) return "一";
//        if ("2".equals(dayStr)) return "二";
//        if ("3".equals(dayStr)) return "三";
//        if ("4".equals(dayStr)) return "四";
//        if ("5".equals(dayStr)) return "五";
//        if ("6".equals(dayStr)) return "六";
//        if ("7".equals(dayStr)) return "日";
//        return "";
//
//    }
//
//


//
//
//    public static LocalDateTime pars(Long time) {
//        Date date = new Date(time);
//        return date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime();
//    }
//
//    public static Date toDate(LocalDateTime localDateTime) {
//        return Date.from(localDateTime.toInstant(ZoneOffset.of("+8")));
//    }
//
//    public static long getLongTime(String ymd, String hms) {
//        if (ymd == null) ymd = nowYMd();
//        if (hms == null) hms = "00:00:00";
//        return parseYMdHms(ymd + " " + hms).toInstant(ZoneOffset.of("+8")).toEpochMilli();
//    }
//
//    public static long getLongTime(LocalDateTime localDateTime) {
//        return localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
//    }
//
//    public static long getLongTime(LocalDate localDate) {
//        return getLongTime(localDate.format(yMd), "00:00:00");
//    }
//
//    /**
//     * 获取格式化日期 String
//     *
//     * @return 格式为yyyy-MM-dd HH:mm:ss的日期
//     */
//    public static LocalDateTime parseYMdHms(String str) {
//        return LocalDateTime.parse(str, yMd_Hms);
//    }
//
//    public static String parseYMdHms(Long timestamp) {
//        Instant instant = Instant.ofEpochMilli(timestamp);
//        ZoneId zone = ZoneId.systemDefault();
//        return LocalDateTime.ofInstant(instant, zone).format(yMd_Hms);
//    }
//
//    /**
//     * 获取格式化日期 String
//     *
//     * @return 格式为yyyy-MM-dd HH:mm:ss的日期
//     */
//    public static String nowYMdHms() {
//        return LocalDateTime.now().format(yMd_Hms);
//    }
//
//    /**
//     * 获取格式化日期 String
//     */
//    public static String nowYMdHmsSNoSplit() {
//        return LocalDateTime.now().format(yMdHmsS);
//    }
//
//    /**
//     * 获取格式化日期 String
//     */
//    public static String nowYMdHmsNoSplit() {
//        return LocalDateTime.now().format(yMdHms);
//    }
//
//    /**
//     * 获取格式化日期 String
//     */
//    public static String nowYMd() {
//        return LocalDateTime.now().format(yMd);
//    }
//
//    /**
//     * 获取日期时间 LocalDateTime
//     */
//    public static LocalDateTime nowDateTime() {
//        return LocalDateTime.now();
//    }
//
//    /**
//     * 获取时分秒
//     */
//    public static String nowHms() {
//        return LocalDateTime.now().format(Hms);
//    }
//
//    /**
//     * 获取时
//     */
//    public static String nowHh() {
//        return LocalDateTime.now().format(HH);
//    }
//
//    /**
//     * 获取分
//     */
//    public static String nowMm() {
//        return LocalDateTime.now().format(mm);
//    }
//
//    /**
//     * 获取秒
//     */
//    public static String nowSs() {
//        return LocalDateTime.now().format(ss);
//    }
//
//    /**
//     * 是否过期
//     *
//     * @param oldTime      旧日期
//     * @param intervalTime 过期时间
//     * @return 是否过期
//     */
//    public static boolean isTimeOut(String oldTime, Long intervalTime) {
//        LocalDateTime nowTime = LocalDateTime.now();
//        LocalDateTime oldTimePlus = LocalDateTime.parse(oldTime, yMd_Hms).plusSeconds(intervalTime);
//        return !oldTimePlus.isAfter(nowTime);
//    }
//
//    public static boolean isTimeOut(LocalDateTime oldTime, Long intervalTime) {
//        LocalDateTime nowTime = LocalDateTime.now();
//        LocalDateTime oldTimePlus = oldTime.plusSeconds(intervalTime);
//        return !oldTimePlus.isAfter(nowTime);
//    }
//
//    /**
//     * 返回季度所有月详细信息，根据时间戳
//     *
//     * @param todayTime 某一个日期的时间戳
//     */
//    public static JSONObject monthOfSeason(long todayTime) throws ParseException {
//        JSONObject obj = new JSONObject();
//        ArrayList<JSONObject> seasonMonthList = new ArrayList<>();
//        LocalDate seasonStart = LocalDate.parse(DateNowKit.seasonStart(todayTime, DateNowKit.yMd));
//        LocalDate seasonEnd = LocalDate.parse(DateNowKit.seasonEnd(todayTime, DateNowKit.yMd));
//
//        System.out.println("1");
//        for (int i = 0; i < 3; i++) {
//            JSONObject seasonMonth = new JSONObject();
//            LocalDate monthStart = seasonStart.plusMonths(i);
//            LocalDate monthEnd = LocalDate.parse(DateNowKit.monthEnd(DateKit.getLongTime(monthStart.format(DateKit.yMd), "00:00:00"), DateNowKit.yMd));
//            seasonMonth.put("number", i + 1);
//            seasonMonth.put("monthStartTime", monthStart.format(DateKit.yMd));
//            seasonMonth.put("monthEndTime", monthEnd.format(DateKit.yMd));
//
//            //当前月份在当前季度的索引
//            if (todayTime >= getLongTime(monthStart) && todayTime <= getLongTime(monthEnd)) {
//                obj.put("nowMonthIndex", i);
//            }
//
//            seasonMonthList.add(seasonMonth);
//        }
//        obj.put("seasonStart", seasonStart);
//        obj.put("seasonEnd", seasonEnd);
//        obj.put("seasonMonthList", seasonMonthList);
//
//        return obj;
//    }
//
//    /**
//     * 返回月份所有周详细信息，根据时间戳
//     *
//     * @param todayTime 某一个日期的时间戳
//     */
//    public static JSONObject weekOfMonth(LocalDate todayTime) throws ParseException {
//        return weekOfMonth(getLongTime(todayTime.format(yMd), "00:00:00"));
//    }
//
//    public static JSONObject weekOfMonth(long todayTime) throws ParseException {
//        JSONObject obj = new JSONObject();
//        ArrayList<JSONObject> monthWeekList = new ArrayList<>();
//        LocalDate monthStart = LocalDate.parse(DateNowKit.monthStart(todayTime, DateNowKit.yMd));
//        LocalDate monthEnd = LocalDate.parse(DateNowKit.monthEnd(todayTime, DateNowKit.yMd));
//        //每个月最多6周
//        for (int i = 0; i < 6; i++) {
//            JSONObject monthWeek = new JSONObject();
//            LocalDate localDate = monthStart.plusWeeks(i);
//            LocalDate weekStartTime = localDate.with(DayOfWeek.MONDAY);
//            LocalDate weekEndTime = localDate.with(DayOfWeek.SUNDAY);
//            //结束
//            if (weekStartTime.isAfter(monthEnd)) break;
//
//            //月初 不是星期1
//            if (i == 0 && weekStartTime.isBefore(monthStart)) weekStartTime = monthStart;
//
//            //月末不是星期日
//            if (weekEndTime.isAfter(monthEnd)) weekEndTime = monthEnd;
//
//            monthWeek.put("number", i + 1);
//            monthWeek.put("weekStartTime", weekStartTime.format(DateKit.yMd));
//            monthWeek.put("weekEndTime", weekEndTime.format(DateKit.yMd));
//            monthWeek.put("dayOfWeekStart", weekStartTime.getDayOfWeek());
//            monthWeek.put("dayOfWeekEnd", weekEndTime.getDayOfWeek());
//            monthWeek.put("days", DateKit.subDay(weekEndTime, weekStartTime) + 1);
//            monthWeek.put("des", "第" + (i + 1) + "周," + "本周有" + monthWeek.get("days") + "天");
//
//            //当前时间在当前月份的第几周
//            if (todayTime >= getLongTime(weekStartTime) && todayTime <= getLongTime(weekEndTime)) {
//                obj.put("nowWeekIndex", i);
//                obj.put("nowWeekStart", weekStartTime.format(DateKit.yMd));
//                obj.put("nowWeekEnd", weekEndTime.format(DateKit.yMd));
//            }
//
//            monthWeekList.add(monthWeek);
//        }
//        obj.put("days", DateKit.subDay(monthEnd, monthStart) + 1);
//        obj.put("weeks", monthWeekList.size());
//        obj.put("monthStart", monthStart.format(DateKit.yMd));
//        obj.put("monthEnd", monthEnd.format(DateKit.yMd));
//        obj.put("monthWeekList", monthWeekList);
//        obj.put("des", "本月有 " + obj.get("weeks") + "周," + obj.get("days") + "天");
//        return obj;
//    }
//
//    /**
//     * 获取周对于月份的详细信息
//     * 根据指定时间
//     *
//     * @param todayTime 指定时间
//     */
//    public static JSONObject weekInfoOfMonth(LocalDate todayTime) throws ParseException {
//        return weekInfoOfMonth(getLongTime(todayTime.format(yMd), "00:00:00"));
//    }
//
//    public static JSONObject weekInfoOfMonth(long todayTime) throws ParseException {
//        JSONObject weekInfoOfMonth = new JSONObject();
//        LocalDate monthStart = LocalDate.parse(DateNowKit.monthStart(todayTime, DateNowKit.yMd));
//        LocalDate monthEnd = LocalDate.parse(DateNowKit.monthEnd(todayTime, DateNowKit.yMd));
//        for (int i = 0; i < 6; i++) {
//            LocalDate localDate = monthStart.plusWeeks(i);
//            LocalDate weekStartTime = localDate.with(DayOfWeek.MONDAY);
//            LocalDate weekEndTime = localDate.with(DayOfWeek.SUNDAY);
//            if (weekStartTime.isAfter(monthEnd)) break;
//            if (i == 0 && weekStartTime.isBefore(monthStart)) weekStartTime = monthStart;
//            if (weekEndTime.isAfter(monthEnd)) weekEndTime = monthEnd;
//            //当前时间在当前月份的第几周
//            if (todayTime >= getLongTime(weekStartTime) && todayTime <= getLongTime(weekEndTime)) {
//                weekInfoOfMonth.put("weekIndex", i);
//                weekInfoOfMonth.put("weekStart", weekStartTime.format(DateKit.yMd));
//                weekInfoOfMonth.put("weekEnd", weekEndTime.format(DateKit.yMd));
//                weekInfoOfMonth.put("des",
//                        "这周是本月的第 " + (i + 1) + "周" +
//                                ",这周开始时间：" + weekInfoOfMonth.get("weekStart") +
//                                ",这周结束时间：" + weekInfoOfMonth.get("weekEnd")
//                );
//            }
//        }
//        return weekInfoOfMonth;
//    }
//
//    /**
//     * 返回周的七天详细信息 ，根据时间戳
//     *
//     * @param todayTime 某一个日期的时间戳
//     */
//    public static JSONObject dayOfWeek(long todayTime) throws ParseException {
//        JSONObject obj = new JSONObject();
//        ArrayList<JSONObject> weekDayList = new ArrayList<>();
//        LocalDate weekStart = LocalDate.parse(DateNowKit.weekStart(todayTime, DateNowKit.yMd));
//        LocalDate weekEnd = LocalDate.parse(DateNowKit.weekEnd(todayTime, DateNowKit.yMd));
//        LocalDate nowLocalDate = pars(todayTime).toLocalDate();
//
//        for (int i = 0; i < 7; i++) {
//            JSONObject week_jb = new JSONObject();
//            LocalDate week = weekStart.plusDays(i);
//            week_jb.put("number", i + 1);
//            week_jb.put("des", "第" + (i + 1) + "天");
//            week_jb.put("time", week.format(DateKit.yMd));
//            week_jb.put("dayOfWeek", week.getDayOfWeek());
//
//            if (nowLocalDate.isEqual(week)) {
//                obj.put("nowDayIndex", i);
//            }
//
//            weekDayList.add(week_jb);
//        }
//        obj.put("weekStart", weekStart.format(DateKit.yMd));
//        obj.put("weekEnd", weekEnd.format(DateKit.yMd));
//        obj.put("weekDayList", weekDayList);
//        return obj;
//    }
//
//    /**
//     * 两个时间之间的日期详情
//     * 包含起止日期在内
//     *
//     * @return
//     */
//    public static JSONObject daysInfo(LocalDate weekStart, LocalDate weekEnd, LocalDate selected) throws ParseException {
//        JSONObject obj = new JSONObject();
//        long abs = Math.abs(weekStart.toEpochDay() - weekEnd.toEpochDay());
//        ArrayList<JSONObject> days = new ArrayList<>();
//        for (int i = 0; i < abs + 1; i++) {
//            JSONObject _jb = new JSONObject();
//            LocalDate day = weekStart.plusDays(i);
//            _jb.put("number", i + 1);
//            _jb.put("des", "第" + (i + 1) + "天" + "，星期" + parsDayLabel2(day.getDayOfWeek()));
//            _jb.put("time", day.format(DateKit.yMd));
//            _jb.put("label1", parsDayLabel1(day.getDayOfWeek()));
//            _jb.put("label2", parsDayLabel2(day.getDayOfWeek()));
//            _jb.put("dayOfWeek", day.getDayOfWeek());
//            if (selected.isEqual(day)) {
//                obj.put("nowDayIndex", i);
//            }
//            days.add(_jb);
//        }
//        obj.put("days", days);
//        return obj;
//    }
//
//
//    /**
//     * put below
//     * because some 2b see after
//     * feel uncomfortable
//     * after then .....
//     * bi chi two sentences
//     * 1.many static final variable
//     * 2.not good
//     */
//
//
//    public final static String yMd_Hms_str = "yyyy-MM-dd HH:mm:ss";
//    public final static String yMdHmsS_str = "yyyyMMddHHmmssSSS";
//    public final static String yMdHms_str = "yyyyMMddHHmmss";
//    public final static String yMd_str = "yyyy-MM-dd";
//    public final static String Hms_str = "HH:mm:ss";
//    public final static String HH_str = "HH";
//    public final static String mm_str = "mm";
//    public final static String ss_str = "ss";
//    public final static String SSS_str = "SSS";
//
//    //两个日期间隔的天数
//    public static long subDay(LocalDate time1, LocalDate time2) {
//        return Math.abs(time1.toEpochDay() - time2.toEpochDay());
//    }
//
//    public static String parsDayLabel1(DayOfWeek dayStr) {
//        if (dayStr.equals(DayOfWeek.MONDAY)) return "1";
//        if (dayStr.equals(DayOfWeek.TUESDAY)) return "2";
//        if (dayStr.equals(DayOfWeek.WEDNESDAY)) return "3";
//        if (dayStr.equals(DayOfWeek.THURSDAY)) return "4";
//        if (dayStr.equals(DayOfWeek.FRIDAY)) return "5";
//        if (dayStr.equals(DayOfWeek.SATURDAY)) return "6";
//        if (dayStr.equals(DayOfWeek.SUNDAY)) return "7";
//        return "";
//    }
//
//    public static String parsDayLabel2(DayOfWeek dayStr) {
//        if (dayStr.equals(DayOfWeek.MONDAY)) return "一";
//        if (dayStr.equals(DayOfWeek.TUESDAY)) return "二";
//        if (dayStr.equals(DayOfWeek.WEDNESDAY)) return "三";
//        if (dayStr.equals(DayOfWeek.THURSDAY)) return "四";
//        if (dayStr.equals(DayOfWeek.FRIDAY)) return "五";
//        if (dayStr.equals(DayOfWeek.SATURDAY)) return "六";
//        if (dayStr.equals(DayOfWeek.SUNDAY)) return "日";
//        return "";
//    }
//
//    public static String parsDayLabel3(String dayStr) {
//        if ("1".equals(dayStr)) return "一";
//        if ("2".equals(dayStr)) return "二";
//        if ("3".equals(dayStr)) return "三";
//        if ("4".equals(dayStr)) return "四";
//        if ("5".equals(dayStr)) return "五";
//        if ("6".equals(dayStr)) return "六";
//        if ("7".equals(dayStr)) return "日";
//        return "";
//
//    }

}
